enum 的全称是enumeration。存放在java.lang 包中。

语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public enum Weekday
{
SUN,
MON,
TUS,
WED,
THU,
FRI,
SAT
}
//use
class test()
{
public static void main(String[] args)
{
Weekday sun = Weekday.SUN;
System.out.println(sun);//print SUN
}
}

分析:

Weekday 有两个方法分别是value() 和valueOf()。还有我们定义的七个变量。

1
2
3
4
5
6
7
8
Weekday.valueOf()
//它的作用是传来一个字符串,然后将它转变为对应的枚举变量。前提是你传的字符串和定义枚举变量的字符串一抹一样,区分大小写。如果你传了一个不存在的字符串,那么会抛出异常。
Weekday.values()
//这个方法会返回包括所有枚举变量的数组。在该例中,返回的就是包含了七个星期的Weekday[]。可以方便的用来做循环。
枚举变量的toString()方法。
//该方法直接返回枚举定义枚举变量的字符串,比如MON就返回【”MON”】。
枚举变量的.ordinal()方法。
默认请款下,枚举类会给所有的枚举变量一个默认的次序,该次序从0开始,类似于数组的下标。而.ordinal()方法就是获取这个次序(或者说下标).